$import("com.joypard.platform.security.role.RoleField");
$import("com.joypard.platform.account.user.UserField");

/**
 * 角色管理-数据接口
 */
K.defDI("com.joypard.platform.security.role.RoleDI", {
	statics : {
		// 访问地址定义
		urls : {
			// 页面处理请求的链接
			URL_deleteRoleByIds : $path + "/security/role/deleteRodeByIds.do",// 根据角色编码删除角色
			URL_selectRoles : $path + "/security/role/selectRoles.do", // 分页加载角色数据
			URL_updataRole : $path + "/security/role/updateRole.do", // 更新角色
			URL_addRole : $path + "/security/role/addRole.do", // 更新角色
			URL_getRoleById : $path + "/security/role/getRoleById.do", // 根据id获取角色
			URL_buildRoleCole : $path + "/security/role/buildRoleCode.do", // 获取最新的角色编码

			URL_assignUser : $path + "/security/role/assignUser.do", // 为角色分配用户
			URL_gerUsersByRoleId : $path
					+ "/security/role/roleUser/getUsersByRoleId.do", // 根据角色id获取与之关联的用户信息

			URL_getOrgRoot : $path + "/org/getRootOrg.do", // 获取组织的根节点
			URL_getOrgChildrens : $path + "/org/getOrgChildrens.do", // 获取组织树节点下的子节点

			URL_getUsersByOrgId : $path + "/user/getUsersByOrgId.do" // 根据组织机构的id获取人员信息
		},

		/**
		 * 创建角色列表的数据源
		 */
		createRoleStore : function(config) {
			var options = {
				url : this.urls.URL_selectRoles,
				fields : RoleField.fields,
				root : "parameters.roles"
			};
			if (config) {
				options.baseParams = K.extend(options.baseParams,
						config.baseParams);
			}
			return new K.Ext.data.JsonListStore(options);
		},

		/**
		 * 创建用户列表的数据源
		 */
		createUserStore : function(config) {
			var options = {
				url : this.urls.URL_gerUsersByRoleId,
				fields : UserField.fields,
				root : "parameters.users"
			};
			if (config) {
				options.baseParams = K.extend(options.baseParams,
						config.baseParams);
			}
			return new K.Ext.data.JsonStore(options);
		}
	}
});